package afcp.alumni.csv;

import java.util.Collection;


public class IncorrectCSVHeaderException extends IllegalStateException {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public IncorrectCSVHeaderException(String[] line, Collection<String> expected) {
		super(
				"Le fichier CSV upload n'a pas les bonnes en-têtes. Les membres ne sont pas importés. Contenu trouvé après analyse: "
						+ lineArrayToString(line)
						+ " ; liste des colonnes attendues (pas nécessairement dans l'ordre) : "
//						+ lineArrayToString(expected));
						+ expected);
	}

	private static String lineArrayToString(String[] line) {
		StringBuilder lineBuilder = new StringBuilder();
		boolean first = true;
		for (String col : line) {
			if (first) {
				lineBuilder.append(", ");
			} else {
				first = false;
			}
			lineBuilder.append(col);
		}
		return lineBuilder.toString();
	}
}
